package cn.trasen.his.poc.std.core.init;

import cn.trasen.his.poc.std.api.model.drug.*;
import cn.trasen.his.poc.std.api.model.inpatient.InpatientRecord;
import cn.trasen.his.poc.std.api.model.inpatient.MedicationAdvice;
import cn.trasen.his.poc.std.api.model.inpatient.VisitRecord;
import cn.trasen.his.poc.std.api.model.major.*;
import cn.trasen.his.poc.std.api.pmodel.WardBedCardProxy;
import pro.shushi.pamirs.boot.base.constants.ViewActionConstants;
import pro.shushi.pamirs.boot.base.ux.annotation.action.UxRoute;
import pro.shushi.pamirs.boot.base.ux.annotation.navigator.UxMenu;
import pro.shushi.pamirs.boot.base.ux.annotation.navigator.UxMenus;

/**
 * @Description: 住院医嘱处方
 * @author: Jacob
 * @Date: 2024-11-28 15:12:02
 * @Company: 湖南创星科技股份有限公司
 */
@UxMenus public class HisOrderMenus implements ViewActionConstants {

    @UxMenu("基础数据")
    class HisBasePMenu {
        @UxMenu("机构信息") @UxRoute(OrgInfo.MODEL_MODEL) class OrgInfoMenu { }
        @UxMenu("院区信息") @UxRoute(HospInfo.MODEL_MODEL) class HospInfoMenu { }
        @UxMenu("药厂信息") @UxRoute(DrugFactory.MODEL_MODEL) class DrugFactoryMenu { }
        @UxMenu("工作组信息") @UxRoute(GroupInfo.MODEL_MODEL) class GroupInfoMenu { }
        @UxMenu("床位信息") @UxRoute(WardBed.MODEL_MODEL) class WardBedMenu { }
        @UxMenu("床位操作配置") @UxRoute(BedOperationConfig.MODEL_MODEL) class BedOperationConfigMenu { }
    }

    @UxMenu("药品信息")
    class DrugPMenu {
        @UxMenu("基础信息")
        class BasicMenu {
            @UxMenu("药品单位") @UxRoute(DrugUnit.MODEL_MODEL) class DrugUnitMenu { }
            @UxMenu("药品频次") @UxRoute(DrugFrequency.MODEL_MODEL) class DrugFrequencyMenu { }
            @UxMenu("药品用法") @UxRoute(DrugUsage.MODEL_MODEL) class DrugUsageMenu { }
        }
        @UxMenu("药品字典") @UxRoute(DrugDictionary.MODEL_MODEL) class DrugDictionaryMenu { }
        @UxMenu("药品库存") @UxRoute(DrugStock.MODEL_MODEL) class DrugStockMenu { }
    }

    @UxMenu("就诊信息(模拟就诊)") @UxRoute(VisitRecord.MODEL_MODEL) class VisitRecordMenu { }
    @UxMenu("住院信息(模拟住院)") @UxRoute(InpatientRecord.MODEL_MODEL) class InpatientRecordMenu { }

    @UxMenu("住院医生站")
    class HisInPatientMenu {
        @UxMenu("医嘱处方") @UxRoute(MedicationAdvice.MODEL_MODEL) class OrderGroupManagerMenu { }
        @UxMenu("床头卡") @UxRoute(WardBedCardProxy.MODEL_MODEL) class WardBedCardProxyMenu { }
    }

}